package satir.card;

import java.util.Hashtable;

import satir.analysis.Analytical;

/**
 * The Class Choice.
 * @version 3.0 April 2012
 * @author Creative Family
 */
public class Choice implements Analytical {

    /** The content of choic. */
    private String content;

    /** The reward self esteem. */
    private int rewardSE;

    /** The factors. */
    private Hashtable<String, Integer> factors;

    /**
     * Instantiates a new choice.
     * @param content
     *            the content
     * @param rewardSE
     *            the reward self esteem
     * @param factors
     *            the factors
     */
    public Choice(final String content, final int rewardSE,
	    final Hashtable<String, Integer> factors) {
	this.content = content;
	this.factors = factors;
	this.rewardSE = rewardSE;
    }

    /**
     * Gets the content.
     * @return the content
     */
    public String getContent() {
	return content;
    }

    /**
     * Gets the factors.
     * @return the factors
     */
    @Override
    public Hashtable<String, Integer> getFactors() {
	return factors;
    }

    /**
     * Gets the reward self esteem.
     * @return the reward self esteem
     */
    public int getRewardSE() {
	return rewardSE;
    }

}
